The Precomputed Branch Architecture
نویسندگان
چکیده
Accurate instruction fetch and branch prediction is increasingly important on today’s superscalar architectures. Fetch prediction is the process of determining the next instruction to request from the memory subsystem. Branch prediction is the process of predicting the likely out-come of branch instructions. A branch target buffer (BTB) is often used to provide target addresses for taken branches and to predict the destination of indirect jumps. Using a BTB avoids the delay needed to recalculate the destination address and reduces the misfetch penalty. However, an effective branch target buffer can be large and can possibly increase the cycle time of a processor. We propose that a design used in older computers, such as the PDP-8, be used in modern architectures instead of a BTB design. The compiler would pre-compute the branch destination for most branch instructions, allowing the branch information to be stored with the instruction. We consider computing branch destinations at link time and as instructions are fetched into the instruction cache; both alternatives offer similar performance with different advantages. A very small branch target buffer is still useful to predict indirect branches, which can not be pre-computed. Our results show that the PrecomputedBranch architecture performs better than an architecture using only a branch target buffer, and has significant hardware savings. This is particularly true for larger programs more representative of modern applications.
منابع مشابه
Explanation of Mapping Techniques in Conversion Design Process: A Phenomenological Approach to the Sensory Perceptions
متن کامل
Investigation of the ability to redefine the components of popular architecture facades in contemporary architecture from semiotics point of view (Case study: Poonak Zone of Qazvin)
The purpose of this research is to investigate the ability to redefine the components and indicators of popular architecture facades in contemporary architecture. The research method is content analysis and descriptive-analytic and survey with semiotic and Delphi technique. At first, popular architecture is analyzed using the descriptive and analytical method. Next, 14 components of the popular...
متن کاملAn Evaluation of Zendeveri (Lifelikeness) in the Architecture of Imam Jome’eh House in Isfahan
The present study intends to shed light on 25 lifelikeness layers in Imam Jome’eh House (Khaneh Emam Jome’eh) in Isfahan as one of the prominent historical monuments dating back to Qajar dynasty. The present study intends to shed light on 25 lifelikeness layers in Imam Jome’eh House (Khaneh Emam Jome’eh) in Isfahan as one of the prominent historical monuments dating back to Qajar dynasty. The l...
متن کاملStudying Flexibility Factor in the Architecture of Khaneh-Hussainias Using Space Syntax Theory with Approach to Social Relations, Case Study: Amini, Razavi and Akhavizadegan Khaneh-Hussainia in Qazvin
متن کامل
Analysis of the Liquid Architecture Ideology Based on Marcos Novak’s Theories
Marcos Novak mainly considers a type of architecture cuts loose from the expectations of logic, perspective, and laws of gravity, and has invented a set of conceptual tools for thinking about and constructing territories in cyberspace. Novak introduces the concept of "liquid architecture”, a fluid, imaginary landscape that exists only in the Digital domain. He views trans-architecture as an exp...
متن کامل